package com.yc.sole.erp.mapper;

import com.yc.sole.erp.request.StatisticsReq;
import com.yc.sole.erp.response.StatisticsSaleOrderResp;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author yizuomin
 * @date 2024/1/18 21:23
 **/
@Mapper
public interface StatisticsMapper {

    /**
     * 销售订单数量统计
     *
     * @param req
     * @return
     */
    List<StatisticsSaleOrderResp> statisticsSaleOrderQuantity(@Param("bean") StatisticsReq req);

    /**
     * 班次产量统计
     *
     * @param req
     * @return
     */
    List<StatisticsSaleOrderResp> statisticsShiftOutput(@Param("bean") StatisticsReq req);

    /**
     * 客户订单金额统计
     *
     * @param req
     * @return
     */
    List<StatisticsSaleOrderResp> statisticsCustomerOrderAmount(@Param("bean") StatisticsReq req);

    /**
     * 客户订单金额统计
     *
     * @param req
     * @return
     */
    List<StatisticsSaleOrderResp> statisticsCustomerOrderQuantity(@Param("bean") StatisticsReq req);

    /**
     * 热销产品统计
     *
     * @param req
     * @return
     */
    List<StatisticsSaleOrderResp> statisticsProductQuantity(@Param("bean") StatisticsReq req);

    /**
     * 客户收款统计
     *
     * @param req
     * @return
     */
    List<StatisticsSaleOrderResp> statisticsCustomerPayment(@Param("bean") StatisticsReq req);
}
